home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / il_c / ilRotZoomImg.z / ilRotZoomImg
Encoding:
Text File  |  2002-10-03  |  24.0 KB  |  529 lines

  1.  
  2.  
  3.  
  4. iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))    IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll    iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg - rotate/zoom/flip images
  10.  
  11. IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
  12.      ilLink : ilImage : ilCacheImg : ilMemCacheImg : ilOpImg : ilWarpImg
  13.  
  14. HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
  15.      #include <il/ilCdefs.h>
  16.  
  17. CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.      This image operator performs the restricted class of two-dimensional
  19.      spatial affine transformations that includes rotation, non-isotropic zoom
  20.      (minify/magnify), and mirroring (flipping).  Derived from ilWarpImg,
  21.      ilRotZoomImg constructs the affine warp for the selected
  22.      rotation/zoom/flip parameters and passes it to ilWarpImg through
  23.      ilWarpImg::setWarp.
  24.  
  25.      The warped image is generated by resampling, and uses the nearest
  26.      neighbor, bilinear, bicubic or filtered minification resampling methods
  27.      as defined in ilWarpImg(3IL).  The default resampling method is ilNearNb.
  28.  
  29.      If the rotation angle is 0, 90, 180, or 270 degrees (and the zoom factor
  30.      is one), and the resampling type is nearest neighbor, then the output
  31.      data is copied directly from the input image as an optimization.  The
  32.      execution speed is significantly faster for this case.
  33.  
  34.      An image of any data type can be given as input.  For the optimized case,
  35.      _a_l_l data types are supported for the resultant image.  For the non-
  36.      optimized  case, the proper data conversions are performed to ensure
  37.      output is one of the following valid data types: _i_l_U_C_h_a_r, _i_l_U_S_h_o_r_t,
  38.      _i_l_S_h_o_r_t or _i_l_F_l_o_a_t.
  39.  
  40.      PPPPaaaarrrraaaammmmeeeetttteeeerrrr DDDDeeeeffffiiiinnnniiiittttiiiioooonnnnssss
  41.      The parameters that control the warp are expressed in terms of a
  42.      canonical coordinate system, independent of the operator's and its
  43.      input's orientations.  The canonical coordinate system is the standard
  44.      right-handed coordinate system with the origin located at the lower-left
  45.      corner of the image and the x and y axes increasing to the right and
  46.      upward, respectively.  Specifically the warp parameters are defined as
  47.      follows:
  48.  
  49.           RRRRoooottttaaaattttiiiioooonnnn aaaannnngggglllleeee: the counter-clockwise rotation in degrees about the
  50.           rotation center.  The rotation center can be set explicitly, or
  51.           default to the image center.
  52.  
  53.           RRRRoooottttaaaattttiiiioooonnnn cccceeeennnntttteeeerrrr: the coordinates of the rotation center in the
  54.           canonical coordinate system, expressed in units of pixels.
  55.  
  56.           ZZZZoooooooommmm: the horizontal and vertical stretch (or shrink) of the image.
  57.           The zoom occurs prior to rotation.
  58.  
  59.           FFFFlllliiiipppp: independent flags for horizontal and vertical flip that are
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))    IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll    iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))
  71.  
  72.  
  73.  
  74.           applied prior to rotation.  If flip is set, then the image is
  75.           reflected on the vertical (and/or horizontal) line that bisects the
  76.           image.
  77.  
  78.      SSSSuuuubbbbiiiimmmmaaaaggggeeee SSSSeeeelllleeeeccccttttiiiioooonnnn
  79.      There are two ways to select a subsection of the output image:
  80.  
  81.           Set the image size with the sssseeeettttSSSSiiiizzzzeeee(((()))) function, and the position
  82.           with the sssseeeettttCCCCeeeennnntttteeeerrrr(((()))) function (sssseeeettttSSSSiiiizzzzeeee(((()))) is defined by the base
  83.           class, ilImage).
  84.  
  85.           Request only the desired area when calling any of the ggggeeeettttTTTTiiiilllleeee(((()))) or
  86.           ccccooooppppyyyyTTTTiiiilllleeee(((()))) functions.
  87.  
  88.      The advantage of the first method is that the desired position is
  89.      expressed in terms of the canonical coordinate system.  The disadvantage
  90.      is that if the center and/or size is redefined, but the other parameters
  91.      remain the same, any cached data is lost.  Another disadvantage is that
  92.      the optimized cases for 90 degree rotations are not used if the center or
  93.      size parameters are set.
  94.  
  95.      The code below uses the first method to request a 256x256 piece of the
  96.      image centered on pixel (300,300) of the input.
  97.  
  98.  
  99.               char buffer[256*256];
  100.               ilRotZoomImg rzImg(input, 45.0, 2, 2, ilBiLinear);
  101.               rzImg.setSize(iflSize(256,256,rzImg.getNumChans());
  102.               rzImg.setCenter(300,300);
  103.  
  104.               rzImg.getTile(0,0,256,256, buffer);
  105.  
  106.  
  107.      The next example uses the second method to do the same thing (assume the
  108.      input image size is 512x512).
  109.  
  110.  
  111.               char buffer[256*256];
  112.               ilRotZoomImg rzImg(input, 45.0, 2, 2, ilBiLinear);
  113.               rzImg.getTile(720, 596, 256, 256, buffer);
  114.  
  115.  
  116.      Note that (720, 596) is the output coordinate of the starting pixel of
  117.      the desired area.
  118.  
  119.      For chained operations, the ilSubImg class can be used to restrict the
  120.      output area.  The coordinates passed to the ilSubImg constructor are in
  121.      the output image space.
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))    IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll    iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))
  137.  
  138.  
  139.  
  140.               ilRotZoomImg rzImg(input, 45.0, 2, 2, ilBiLinear);
  141.               ilSubImg(&rzImg, 720, 596, 256, 256);
  142.  
  143.  
  144.  
  145. CCCCLLLLAAAASSSSSSSS MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN SSSSUUUUMMMMMMMMAAAARRRRYYYY
  146.      CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrr
  147.  
  148.           ilRotZoomImg *ilRotZoomImgCreate(ilImage *img, float rotAngle,
  149.                                            float horizontalZoom, float verticalZoom,
  150.                                            ilResampType rs)
  151.  
  152.  
  153.      GGGGeeeetttt////SSSSeeeetttt PPPPaaaarrrraaaammmmeeeetttteeeerrrrssss
  154.  
  155.           void ilRotZoomImgSetAngle(ilRotZoomImg *obj, float ang)
  156.           float ilRotZoomImgGetAngle(ilRotZoomImg *obj)
  157.           void ilRotZoomImgSetZoom(ilRotZoomImg *obj, float horizontal,
  158.                                    float vertical)
  159.           void ilRotZoomImgSetUniformZoom(ilRotZoomImg *obj,
  160.                                                   float zoom)
  161.           void ilRotZoomImgGetZoom(ilRotZoomImg *obj, float* horizontal,
  162.                                    float* vertical)
  163.           void ilRotZoomImgSetCenter(ilRotZoomImg *obj, float h,
  164.                                      float v)
  165.           void ilRotZoomImgGetCenter(ilRotZoomImg *obj, float* h,
  166.                                      float* v)
  167.           void ilRotZoomImgClearCenter(ilRotZoomImg *obj)
  168.           int ilRotZoomImgIsCenterSet(ilRotZoomImg *obj)
  169.           void ilRotZoomImgSetHorizontalFlip(ilRotZoomImg *obj,
  170.                                              int flip)
  171.           int ilRotZoomImgGetHorizontalFlip(ilRotZoomImg *obj)
  172.           void ilRotZoomImgSetVerticalFlip(ilRotZoomImg *obj, int flip)
  173.           int ilRotZoomImgGetVerticalFlip(ilRotZoomImg *obj)
  174.           void ilRotZoomImgSizeToFit(ilRotZoomImg *obj, float width,
  175.                                      float height, int keepAspect)
  176.           int ilRotZoomImgIsSizeToFit(ilRotZoomImg *obj)
  177.           int ilRotZoomImgIsKeepAspect(ilRotZoomImg *obj)
  178.           void ilRotZoomImgClearSizeToFit(ilRotZoomImg *obj)
  179.           void ilRotZoomImgClearKeepAspect(ilRotZoomImg *obj)
  180.  
  181.  
  182. FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
  183.      iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg(((())))
  184.  
  185.           ilRotZoomImg *ilRotZoomImgCreate(ilImage *img, float rotAngle,
  186.                                            float horizontalZoom, float verticalZoom,
  187.                                            ilResampType rs)
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))    IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll    iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))
  203.  
  204.  
  205.  
  206.           The constructor accepts an initial input image, rotation angle, zoom
  207.           factors, and resampling mode.
  208.  
  209.      cccclllleeeeaaaarrrrCCCCeeeennnntttteeeerrrr(((())))
  210.  
  211.           void ilRotZoomImgClearCenter(ilRotZoomImg *obj)
  212.  
  213.  
  214.           Clear the previously-set rotation center.  When unset, the rotation
  215.           center defaults to the image center.
  216.  
  217.      cccclllleeeeaaaarrrrKKKKeeeeeeeeppppAAAAssssppppeeeecccctttt(((())))
  218.  
  219.           void ilRotZoomImgClearKeepAspect(ilRotZoomImg *obj)
  220.  
  221.  
  222.           Clear the "keep-aspect" mode when sizing-to-fit.
  223.  
  224.      cccclllleeeeaaaarrrrSSSSiiiizzzzeeeeTTTTooooFFFFiiiitttt(((())))
  225.  
  226.           void ilRotZoomImgClearSizeToFit(ilRotZoomImg *obj)
  227.  
  228.  
  229.           Clear the size-to-fit mode.
  230.  
  231.      ggggeeeettttAAAAnnnngggglllleeee(((())))
  232.  
  233.           float ilRotZoomImgGetAngle(ilRotZoomImg *obj)
  234.  
  235.  
  236.           Get the current rotation angle.  The rotation angle is always in the
  237.           range of 0 to 2*PI.
  238.  
  239.      ggggeeeettttCCCCeeeennnntttteeeerrrr(((())))
  240.  
  241.           void ilRotZoomImgGetCenter(ilRotZoomImg *obj, float* h,
  242.                                      float* v)
  243.  
  244.  
  245.           Get the current rotation center (either the explicitly set one, or
  246.           the default).
  247.  
  248.      ggggeeeettttHHHHoooorrrriiiizzzzoooonnnnttttaaaallllFFFFlllliiiipppp(((())))
  249.  
  250.           int ilRotZoomImgGetHorizontalFlip(ilRotZoomImg *obj)
  251.  
  252.  
  253.           Get the current horizontal flip setting (TRUE or FALSE).
  254.  
  255.      ggggeeeettttVVVVeeeerrrrttttiiiiccccaaaallllFFFFlllliiiipppp(((())))
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))    IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll    iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))
  269.  
  270.  
  271.  
  272.           int ilRotZoomImgGetVerticalFlip(ilRotZoomImg *obj)
  273.  
  274.  
  275.           Get the current horizontal flip setting (TRUE or FALSE).
  276.  
  277.      ggggeeeettttZZZZoooooooommmm(((())))
  278.  
  279.           void ilRotZoomImgGetZoom(ilRotZoomImg *obj, float* horizontal,
  280.                                    float* vertical)
  281.  
  282.  
  283.           Get the current zoom parameters.
  284.  
  285.      iiiissssCCCCeeeennnntttteeeerrrrSSSSeeeetttt(((())))
  286.  
  287.           int ilRotZoomImgIsCenterSet(ilRotZoomImg *obj)
  288.  
  289.  
  290.           Returns TRUE if the rotation center is currently explicitly set.
  291.  
  292.      iiiissssKKKKeeeeeeeeppppAAAAssssppppeeeecccctttt(((())))
  293.  
  294.           int ilRotZoomImgIsKeepAspect(ilRotZoomImg *obj)
  295.  
  296.  
  297.           Returns the current keep-aspect mode for size-to-fit operation.
  298.  
  299.      iiiissssSSSSiiiizzzzeeeeTTTTooooFFFFiiiitttt(((())))
  300.  
  301.           int ilRotZoomImgIsSizeToFit(ilRotZoomImg *obj)
  302.  
  303.  
  304.           Returns TRUE if currently in size-to-fit mode.
  305.  
  306.      sssseeeettttAAAAnnnngggglllleeee(((())))
  307.  
  308.           void ilRotZoomImgSetAngle(ilRotZoomImg *obj, float ang)
  309.  
  310.  
  311.           Set the rotation angle.  The angle is forced to be in the range of 0
  312.           to 2*PI.
  313.  
  314.      sssseeeettttCCCCeeeennnntttteeeerrrr(((())))
  315.  
  316.           void ilRotZoomImgSetCenter(ilRotZoomImg *obj, float h,
  317.                                      float v)
  318.  
  319.  
  320.           Set the rotation center.  This mode and size-to-fit mode are
  321.           mutually exclusive, so size-to-fit mode is cleared if necessary when
  322.           setCenter is called.
  323.  
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))    IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll    iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))
  335.  
  336.  
  337.  
  338.      sssseeeettttHHHHoooorrrriiiizzzzoooonnnnttttaaaallllFFFFlllliiiipppp(((())))
  339.  
  340.           void ilRotZoomImgSetHorizontalFlip(ilRotZoomImg *obj,
  341.                                              int flip)
  342.  
  343.  
  344.           Set (or clear) horizontal flipping.
  345.  
  346.      sssseeeettttVVVVeeeerrrrttttiiiiccccaaaallllFFFFlllliiiipppp(((())))
  347.  
  348.           void ilRotZoomImgSetVerticalFlip(ilRotZoomImg *obj, int flip)
  349.  
  350.  
  351.           Set (or clear) vertical flipping.
  352.  
  353.      sssseeeettttZZZZoooooooommmm(((())))
  354.  
  355.           void ilRotZoomImgSetZoom(ilRotZoomImg *obj, float horizontal,
  356.                                    float vertical)
  357.           void ilRotZoomImgSetUniformZoom(ilRotZoomImg *obj,
  358.                                                   float zoom)
  359.  
  360.  
  361.           Set the horizontal and vertical zoom parameters.  The overloaded
  362.           method is provided to simultaneously set horizontal and vertical
  363.           zooms to the same value.  Zoom parameters must always be greater
  364.           than 1e-6.  If the method is called with parameters less than this
  365.           value, then the parameters are ignored.
  366.  
  367.      ssssiiiizzzzeeeeTTTTooooFFFFiiiitttt(((())))
  368.  
  369.           void ilRotZoomImgSizeToFit(ilRotZoomImg *obj, float width,
  370.                                      float height, int keepAspect)
  371.  
  372.  
  373.           This method provides an alternate way to set the zoom parameters.
  374.           The width and height specify the desired output image size. The zoom
  375.           factors are computed as follows:
  376.  
  377.  
  378.           horizontal zoom factor = _w_i_d_t_h / width of input image
  379.           vertical zoom factor = _h_e_i_g_h_t / height of input image
  380.  
  381.  
  382.  
  383.           If _k_e_e_p_A_s_p_e_c_t is TRUE, then the minimum of the zoom factors computed
  384.           above is used and the original aspect ratio is maintained. If
  385.           _k_e_e_p_A_s_p_e_c_t = FALSE, then the zoom factors are applied independently.
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))    IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll    iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))
  401.  
  402.  
  403.  
  404. INHERITED MEMBER FUNCTIONS
  405.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllWWWWaaaarrrrppppIIIImmmmgggg
  406.      ilWarpImgGetBicubicFamily(), ilWarpImgGetResampType(),
  407.      ilWarpImgGetWarp(), ilWarpImgSetBicubicFamily(),
  408.      ilWarpImgSetDynamicWarp(), ilWarpImgSetMaxSamples(),
  409.      ilWarpImgSetMinifyKernel(), ilWarpImgSetResampType(), ilWarpImgSetWarp()
  410.  
  411.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllOOOOppppIIIImmmmgggg
  412.      ilOpImgClearClamp(), ilOpImgGetBias(), ilOpImgGetClamp(),
  413.      ilOpImgGetValidOrders(), ilOpImgGetValidTypes(), ilOpImgIsClamped(),
  414.      ilOpImgIsPrecisionKept(), ilOpImgKeepPrecision(), ilOpImgSetBias(),
  415.      ilOpImgSetClampMinMax(), ilOpImgSetClamp()
  416.  
  417.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg
  418.      ilMemCacheImgEnableMP(), ilMemCacheImgGetPageTime(),
  419.      ilMemCacheImgGetRetainMode(), ilMemCacheImgGetThrashMode(),
  420.      ilMemCacheImgGetThrashTime(), ilMemCacheImgGetTotalPageTime(),
  421.      ilMemCacheImgIsMPenabled(), ilMemCacheImgSetRetainMode(),
  422.      ilMemCacheImgSetThrashMode()
  423.  
  424.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllCCCCaaaacccchhhheeeeIIIImmmmgggg
  425.      ilCacheImgFlush(), ilCacheImgGetCacheSize()
  426.  
  427.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllIIIImmmmaaaaggggeeee
  428.      ilAddInput(), ilAllocFillData(), ilClipTile(), ilClipTileAsTile(),
  429.      ilClipTileFloat(), ilClipTileFloatAsTile(),
  430.      ilConfigureRetainedCacheImage(), ilCopy(), ilCopyTile(), ilCopyTile3D(),
  431.      ilCopyTileCfg(), ilFillTile(), ilFillTile3D(), ilFillTileRGB(),
  432.      ilFreeFillData(), ilGetColorImg(), ilGetColorModel(), ilGetColormap(),
  433.      ilGetColormapPtr(), ilGetCompression(), ilGetConfig(), ilGetCsize(),
  434.      ilGetDataType(), ilGetDimensions(), ilGetDirectInput(),
  435.      ilGetDisplayCacheEnable(), ilGetFill(), ilGetFillData(),
  436.      ilGetFillValue(), ilGetHeight(), ilGetHwEnable(), ilGetHwHint(),
  437.      ilGetHwHintName(), ilGetHwIntHint(), ilGetHwIntHintName(), ilGetInput(),
  438.      ilGetInputTileRequirement(), ilGetLockTileSet(), ilGetMappedPageSize(),
  439.      ilGetMappedSize(), ilGetMaxColormapLevels(), ilGetMaxValue(),
  440.      ilGetMinValue(), ilGetNumChans(), ilGetNumInputs(), ilGetOrder(),
  441.      ilGetOrientation(), ilGetPageBorder(), ilGetPageBorderPtr(),
  442.      ilGetPageBorderX(), ilGetPageBorderY(), ilGetPageBorderZ(),
  443.      ilGetPageCounts(), ilGetPageDelta(), ilGetPageDeltaStruct(),
  444.      ilGetPageDimensions(), ilGetPageIndices(), ilGetPageOrigin(),
  445.      ilGetPageOriginC(), ilGetPageOriginStruct(), ilGetPageOriginX(),
  446.      ilGetPageOriginY(), ilGetPageOriginZ(), ilGetPageSize(),
  447.      ilGetPageSizeBytes(), ilGetPageSizeC(), ilGetPageSizePix(),
  448.      ilGetPageSizeStruct(), ilGetPageSizeVal(), ilGetPageSizeX(),
  449.      ilGetPageSizeXY(), ilGetPageSizeY(), ilGetPageSizeZ(), ilGetPixel(),
  450.      ilGetPixel3D(), ilGetPriority(), ilGetScaleMax(), ilGetScaleMin(),
  451.      ilGetSize(), ilGetSizePtr(), ilGetStrides(), ilGetSubTile(),
  452.      ilGetSubTile3D(), ilGetTile(), ilGetTile3D(), ilGetWidth(), ilGetXsize(),
  453.      ilGetYsize(), ilGetZsize(), ilHasPageBorder(), ilHasPages(),
  454.      ilInitScaleMinMax(), ilIsColorImg(), ilIsIntegral(),
  455.      ilIsMirrorOrientation(), ilIsSigned(), ilIsWritable(), ilLockPage(),
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))    IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll    iiiillllRRRRoooottttZZZZoooooooommmmIIIImmmmgggg((((3333))))
  467.  
  468.  
  469.  
  470.      ilLockPageSet(), ilLockTile(), ilLockTile3D(), ilMapFlipTrans(),
  471.      ilMapFromInput(), ilMapFromInput2D(), ilMapFromInput3D(),
  472.      ilMapFromSource(), ilMapFromSource2D(), ilMapFromSource3D(),
  473.      ilMapOrientation(), ilMapSize(), ilMapTile(), ilMapTileFlipTrans(),
  474.      ilMapTileFloat(), ilMapToInput(), ilMapToInput2D(), ilMapToInput3D(),
  475.      ilMapToSource(), ilMapToSource2D(), ilMapToSource3D(), ilMapXY(),
  476.      ilMapXYFloat(), ilMapXYSign(), ilQCopyTileCfg(), ilQFillTile3D(),
  477.      ilQFillTileRGB(), ilQGetSubTile3D(), ilQGetTile3D(), ilQLockPageSet(),
  478.      ilQSetSubTile3D(), ilQSetTile3D(), ilRemoveHwHint(),
  479.      ilRemoveHwHintName(), ilRemoveInput(), ilSetColorModel(),
  480.      ilSetColormap(), ilSetCompression(), ilSetCsize(), ilSetDataType(),
  481.      ilSetDisplayCacheEnable(), ilSetFill(), ilSetFillValue(),
  482.      ilSetHwEnable(), ilSetHwHint(), ilSetHwIntHint(), ilSetHwIntHintName(),
  483.      ilSetInput(), ilSetMaxColormapLevels(), ilSetMaxValue(), ilSetMinValue(),
  484.      ilSetNumChans(), ilSetOrder(), ilSetOrientation(), ilSetPageBorder(),
  485.      ilSetPageBorderStruct(), ilSetPageSize(), ilSetPageSizeC(),
  486.      ilSetPageSizeStruct(), ilSetPageSizeXY(), ilSetPageSizeZ(), ilSetPixel(),
  487.      ilSetPixel3D(), ilSetPriority(), ilSetScaleMinMax(), ilSetScaleType(),
  488.      ilSetSize(), ilSetSubTile(), ilSetSubTile3D(), ilSetTile(),
  489.      ilSetTile3D(), ilSetXYsize(), ilSetXsize(), ilSetYsize(), ilSetZsize(),
  490.      ilUnlockPage(), ilUnlockPageSet()
  491.  
  492.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllLLLLiiiinnnnkkkk
  493.      ilLinkClearSet(), ilLinkClearStatus(), ilLinkGetDescription(),
  494.      ilLinkGetDirectParent(), ilLinkGetDisabledIndex(), ilLinkGetFloatProp(),
  495.      ilLinkGetGenerationID(), ilLinkGetIntProp(), ilLinkGetNumChildren(),
  496.      ilLinkGetNumParents(), ilLinkGetParent(), ilLinkGetPtrProp(),
  497.      ilLinkGetRelatedChild(), ilLinkGetRelatedDelete(),
  498.      ilLinkGetRelatedType(), ilLinkGetStatus(), ilLinkIsAllowed(),
  499.      ilLinkIsAltered(), ilLinkIsEnabled(), ilLinkIsRelated(), ilLinkIsSet(),
  500.      ilLinkRemoveParent(), ilLinkRemoveProp(), ilLinkSetDescription(),
  501.      ilLinkSetDisabledIndex(), ilLinkSetEnabled(), ilLinkSetParent(),
  502.      ilLinkSetProp(), ilLinkSetRelatedDelete(), ilLinkSetRelatedType()
  503.  
  504. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  505.      ilImage(3), ilOpImg(3), ilWarpImg(3), ilWarp(3), ilAffineWarp(3)
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.                                                                         PPPPaaaaggggeeee 8888
  526.  
  527.  
  528.  
  529.